# -*- coding:utf8 -*-
__author__ = 'Forcs'

from django.db import models

from wanplus.models import base

import wanplus.config as wp_config

class BaseItem(base.BaseModel):

    date_added = models.DateTimeField(null=True)  # 添加时间
    is_release = models.SmallIntegerField(null=True, default=False)  # 发布状态。0：未发布；1：发布到测试；2：发布到正式；3：下架
    is_invalid = models.NullBooleanField(null=True, default=False)  # 是否已经被删除
    token = models.CharField(max_length=32, null=True, default='')  # 资源唯一标记，一串32位的密串

    class Meta:
        abstract = True
        app_label = wp_config.DATABASE


class WangwangShow(BaseItem):

    wx_user_id = models.CharField(max_length=32, null=False, default='')  # 微信用户id号
    wx_nickname = models.CharField(max_length=32, null=False, default='unknown')  # 微信用户昵称
    portrait_url = models.URLField(null=False, default='')  # 头像地址
    video_url = models.URLField(null=False, default='')  # 视频地址
    cover_url = models.URLField(null=True, default='')  # 封面地址
    stb_user_id = models.CharField(max_length=32, null=False, default='')  # 机顶盒用户id号


class Program(BaseItem):

    url = models.URLField(null=False, default='')  # 节目地址
    category = models.PositiveSmallIntegerField(null=False, default=0)  # 频道 0：综合，1：休闲，2：运动，3：展示
    timestamp = models.BigIntegerField(null=True)  # 添加的时间戳
